package aop03;

import org.springframework.aop.ThrowsAdvice;

import java.lang.reflect.Method;

/**
 * Author:shixiaojun@itany.com
 * Date:2022/3/8 11:22
 * Version:1.0-SNAPSHOT
 */
public class ExceptionAdvice implements ThrowsAdvice {

    /**
     * 异常通知
     * 异常通知所实现的接口中的方法存在方法重载
     * 我们需要选择其中任意一个方法进行实现
     * @param method    目标方法
     * @param args      目标方法的参数列表
     * @param target    目标类
     * @param e         执行目标方法所遇到的异常
     */
    public void afterThrowing(Method method, Object[] args, Object target, Exception e){
        System.out.println("执行"+method.getName()+"方法遇到了异常,异常原因:"+e.getMessage());
    }
}
